package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.ProyectosView;

import co.edu.usbcali.modeloo.Proyectos;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class ProyectosDTO {
    private String lenguajeprogramacion;
    private String nombregerenteproyecto;
    private String nombreproyecto;
    private String personalsugerido;
    private String id_Empresa;
    private String idlenguaje_LenguajesDeprogramacion;
    private String idproyecto;
    private boolean rowSelected = false;
    private ProyectosView proyectosView;
    private Proyectos proyectos;

    public Proyectos getProyectos() {
        return proyectos;
    }

    public String listener_update(ActionEvent e) {
        try {
            proyectosView.action_modifyWitDTO(((idproyecto == null) ||
                idproyecto.equals("")) ? null : new Integer(idproyecto),
                ((lenguajeprogramacion == null) ||
                lenguajeprogramacion.equals("")) ? null
                                                 : new String(
                    lenguajeprogramacion),
                ((nombregerenteproyecto == null) ||
                nombregerenteproyecto.equals("")) ? null
                                                  : new String(
                    nombregerenteproyecto),
                ((nombreproyecto == null) || nombreproyecto.equals("")) ? null
                                                                        : new String(
                    nombreproyecto),
                ((personalsugerido == null) || personalsugerido.equals(""))
                ? null : new Integer(personalsugerido),
                ((id_Empresa == null) || id_Empresa.equals("")) ? null
                                                                : new Integer(
                    id_Empresa),
                ((idlenguaje_LenguajesDeprogramacion == null) ||
                idlenguaje_LenguajesDeprogramacion.equals("")) ? null
                                                               : new Integer(
                    idlenguaje_LenguajesDeprogramacion));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        idproyecto = proyectos.getIdproyecto().toString();
        lenguajeprogramacion = (proyectos.getLenguajeprogramacion() != null)
            ? proyectos.getLenguajeprogramacion().toString() : null;
        nombregerenteproyecto = (proyectos.getNombregerenteproyecto() != null)
            ? proyectos.getNombregerenteproyecto().toString() : null;
        nombreproyecto = (proyectos.getNombreproyecto() != null)
            ? proyectos.getNombreproyecto().toString() : null;
        personalsugerido = (proyectos.getPersonalsugerido() != null)
            ? proyectos.getPersonalsugerido().toString() : null;
        id_Empresa = (proyectos.getEmpresa().getId() != null)
            ? proyectos.getEmpresa().getId().toString() : null;
        idlenguaje_LenguajesDeprogramacion = (proyectos.getLenguajesDeprogramacion()
                                                       .getIdlenguaje() != null)
            ? proyectos.getLenguajesDeprogramacion().getIdlenguaje().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        idproyecto = proyectos.getIdproyecto().toString();
        lenguajeprogramacion = (proyectos.getLenguajeprogramacion() != null)
            ? proyectos.getLenguajeprogramacion().toString() : null;
        nombregerenteproyecto = (proyectos.getNombregerenteproyecto() != null)
            ? proyectos.getNombregerenteproyecto().toString() : null;
        nombreproyecto = (proyectos.getNombreproyecto() != null)
            ? proyectos.getNombreproyecto().toString() : null;
        personalsugerido = (proyectos.getPersonalsugerido() != null)
            ? proyectos.getPersonalsugerido().toString() : null;
        id_Empresa = (proyectos.getEmpresa().getId() != null)
            ? proyectos.getEmpresa().getId().toString() : null;
        idlenguaje_LenguajesDeprogramacion = (proyectos.getLenguajesDeprogramacion()
                                                       .getIdlenguaje() != null)
            ? proyectos.getLenguajesDeprogramacion().getIdlenguaje().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setProyectos(Proyectos proyectos) {
        this.proyectos = proyectos;
    }

    public ProyectosView getProyectosView() {
        return proyectosView;
    }

    public void setProyectosView(ProyectosView proyectosView) {
        this.proyectosView = proyectosView;
    }

    public String getLenguajeprogramacion() {
        return lenguajeprogramacion;
    }

    public void setLenguajeprogramacion(String lenguajeprogramacion) {
        this.lenguajeprogramacion = lenguajeprogramacion;
    }

    public String getNombregerenteproyecto() {
        return nombregerenteproyecto;
    }

    public void setNombregerenteproyecto(String nombregerenteproyecto) {
        this.nombregerenteproyecto = nombregerenteproyecto;
    }

    public String getNombreproyecto() {
        return nombreproyecto;
    }

    public void setNombreproyecto(String nombreproyecto) {
        this.nombreproyecto = nombreproyecto;
    }

    public String getPersonalsugerido() {
        return personalsugerido;
    }

    public void setPersonalsugerido(String personalsugerido) {
        this.personalsugerido = personalsugerido;
    }

    public String getId_Empresa() {
        return id_Empresa;
    }

    public void setId_Empresa(String id_Empresa) {
        this.id_Empresa = id_Empresa;
    }

    public String getIdlenguaje_LenguajesDeprogramacion() {
        return idlenguaje_LenguajesDeprogramacion;
    }

    public void setIdlenguaje_LenguajesDeprogramacion(
        String idlenguaje_LenguajesDeprogramacion) {
        this.idlenguaje_LenguajesDeprogramacion = idlenguaje_LenguajesDeprogramacion;
    }

    public String getIdproyecto() {
        return idproyecto;
    }

    public void setIdproyecto(String idproyecto) {
        this.idproyecto = idproyecto;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
